package com.example.hetong_system.repository;

import com.example.hetong_system.model.Customer;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.Optional;

public interface CustomerRepository extends JpaRepository<Customer, Long> {
    // 可添加自定义查询方法（如果需要）
    Optional<Customer> findByContactNameAndPassword(String contactName, String password);

    // 新增方法：根据合同ID查询对应的客户信息
    // 原理：通过合同表（contract）的customer_id关联客户表（customer），根据合同ID查客户
    @Query("SELECT c FROM Customer c JOIN Contract ct ON ct.customer.id = c.id WHERE ct.id = :contractId")
    Optional<Customer> findByContractId(@Param("contractId") Long contractId);
}